package controlador;

import java.awt.Dialog.ModalityType;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;


import modelo.Datos;
import modelo.Ingrediente;

import vista.DlgIngrediente;

public class ContIngrediente {
	private DlgIngrediente dlg = null;
	private Ingrediente ing;
	public ContIngrediente() {
	}
	
	public void mostrarAnadir(JDialog dialog) {
		dlg = new DlgIngrediente(dialog, this);
		dlg.setLocationRelativeTo(null);
		dlg.setTitle("Agregar Ingrediente");
		
		
		dlg.getBtAceptar().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
			     
			    	 if(!dlg.getTxtNombre().equalsIgnoreCase(""))
			    	 {
			    		 Datos.getInstancia().getIngredientes().anadir(dlg.getTxtNombre());
			    		 dlg.mostrarMensaje("REGISTRADO");
			    		 dlg.dispose();
			    	 }
			    	 else
			    		 dlg.mostrarMensaje("Campo vacio");
			     
			}
		});
		
		dlg.getBtSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				dlg.dispose();
			}
		});
		dlg.setModalityType(ModalityType.APPLICATION_MODAL);
		dlg.setVisible(true);
	}
	
	public void mostrarModificar(JDialog dialog, Ingrediente in) {
		dlg = new DlgIngrediente(dialog, this);
		dlg.setLocationRelativeTo(null);
		dlg.setTitle("Modificar Ingrediente");
		ing=in;
		dlg.setTxtNombre(ing.getNombre());
		dlg.setTxtCantidad(String.format("%.2f", ing.getCantidad()));
		dlg.getBtAceptar().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				     
			     
			    	 if(!dlg.getTxtNombre().equalsIgnoreCase(""))
			    	 {
			    		 ing.setNombre(dlg.getTxtNombre());
			    		 Datos.getInstancia().getIngredientes().actualizar(ing);
			    		 dlg.mostrarMensaje("MODIFICADO");
			    		 dlg.dispose();
			    	 }
			    	 else
			    		 dlg.mostrarMensaje("Campo vacio");
			     
			}
		});
		
		dlg.getBtSalir().addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				dlg.dispose();
			}
		});
		dlg.setModalityType(ModalityType.APPLICATION_MODAL);
		dlg.setVisible(true);
	}

}
